home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / Clueless.swf / scripts / Forms / ComposeForm.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  3.6 KB  |  125 lines

  1. package Forms
  2. {
  3.    import Common.SoundManager;
  4.    import flash.display.Bitmap;
  5.    import flash.display.MovieClip;
  6.    import flash.events.Event;
  7.    import flash.events.MouseEvent;
  8.    import flash.events.TimerEvent;
  9.    import flash.system.fscommand;
  10.    import flash.text.TextField;
  11.    import flash.utils.Timer;
  12.    
  13.    [Embed(source="/_assets/assets.swf", symbol="Forms.ComposeForm")]
  14.    public class ComposeForm extends CluelessBaseForm
  15.    {
  16.        
  17.       
  18.       public var _tfSnapshot:TextField;
  19.       
  20.       public var _mcModels:MovieClip;
  21.       
  22.       protected var _iSnapshotCountdown:int = 0;
  23.       
  24.       public var _tfBack:TextField;
  25.       
  26.       public var _mcModelBackground:MovieClip;
  27.       
  28.       protected var _timer:Timer;
  29.       
  30.       public var _bSnapshot:ButtonRound;
  31.       
  32.       public var _bMenu:ButtonRound;
  33.       
  34.       protected var _dragcontroller:DragController;
  35.       
  36.       public var _tfHelp:TextField;
  37.       
  38.       public function ComposeForm()
  39.       {
  40.          _dragcontroller = new DragController();
  41.          _iSnapshotCountdown = 0;
  42.          _timer = new Timer(200,0);
  43.          super();
  44.          setBackButton(_bMenu);
  45.          installMouseOverSound(_bMenu);
  46.          _tfHelp.visible = false;
  47.          _tfSnapshot.mouseEnabled = false;
  48.          _tfBack.mouseEnabled = false;
  49.          _bSnapshot.addEventListener(MouseEvent.CLICK,onCapture,false,0,true);
  50.          _timer.addEventListener(TimerEvent.TIMER,onTimer,false,0,true);
  51.          _timer.start();
  52.          if(MainDocument.DEMO_VERSION)
  53.          {
  54.             _bSnapshot.visible = false;
  55.             _bSnapshot.mouseEnabled = false;
  56.             _tfSnapshot.visible = false;
  57.          }
  58.       }
  59.       
  60.       public function addModel(param1:Model) : void
  61.       {
  62.          _mcModels.addChild(param1);
  63.          _dragcontroller.setDragable(param1);
  64.       }
  65.       
  66.       public function setBackground(param1:Bitmap) : void
  67.       {
  68.          while(_mcModelBackground.numChildren > 0)
  69.          {
  70.             _mcModelBackground.removeChildAt(0);
  71.          }
  72.          _mcModelBackground.addChild(param1);
  73.       }
  74.       
  75.       protected function onCapture(param1:MouseEvent) : void
  76.       {
  77.          _iSnapshotCountdown = 5;
  78.       }
  79.       
  80.       protected function onTimer(param1:Event) : void
  81.       {
  82.          if(_iSnapshotCountdown > 0)
  83.          {
  84.             switch(_iSnapshotCountdown)
  85.             {
  86.                case 5:
  87.                   setVisible(false);
  88.                   break;
  89.                case 4:
  90.                   SoundManager.getInstance().playSound("TakePictureSound");
  91.                   if(MainDocument.isSWFStudio())
  92.                   {
  93.                      fscommand("exec","startdir://fscommand/snapshot.exe");
  94.                   }
  95.                   else
  96.                   {
  97.                      fscommand("exec","snapshot.exe");
  98.                   }
  99.                   break;
  100.                case 1:
  101.                   setVisible(true);
  102.             }
  103.             --_iSnapshotCountdown;
  104.          }
  105.       }
  106.       
  107.       protected function setVisible(param1:Boolean) : void
  108.       {
  109.          _tfSnapshot.visible = param1;
  110.          _tfBack.visible = param1;
  111.          _bMenu.visible = param1;
  112.          _bSnapshot.visible = param1;
  113.          _tfHelp.visible = param1;
  114.          _mcMouseCursor.visible = param1;
  115.          _mouseeffect.visible = param1;
  116.       }
  117.       
  118.       protected function onSnapshot(param1:MouseEvent) : void
  119.       {
  120.          SoundManager.getInstance().playSound("TakePictureSound");
  121.          setFormPermanent(new SnapshotForm());
  122.       }
  123.    }
  124. }
  125.